const baseURL = "https://xcx.gzryzl.com/api"
// const baseURL = "http://192.168.1.222:5601"
// const baseURL = "http://58.16.4.102:27060/api"
// const baseURL = "http://192.168.31.43:6601"
// const baseURL = "http://47.108.55.242:6601"


// 添加拦截器
const httpInterceptor = {
  // 拦截前触发
  invoke(options) {
    // 1.非http
    if (!options.url.startsWith("http")) {
      options.url = baseURL + options.url;
    }
    // 2.超时
    options.timeout = 300000;
    // 3.添加请求头
    options.header = {
      ...options.header,
      "source-client": "miniapp",
      // 'Content-Type': options.type? options.type:"application/json",
    };
    if (options.name !== "file") {
      options.header["Content-Type"] = options.type
        ? options.type
        : "application/json";
    }
    // 是否需要设置 token
    const isToken = (options.headers || {}).isToken === false;
    // 4.添加token请求头标识
    const token = uni.getStorageSync("token");
    if (token && !isToken) {
      options.header.Authorization = "bearer " + token;
    }
  },
};
uni.addInterceptor("request", httpInterceptor);
uni.addInterceptor("uploadFile", httpInterceptor);

export const request = (options) => {
  // 返回Promise对象
  return new Promise((resolve, reject) => {
    uni.request({
      ...options,
      success(res) {
        // alert(options.url + JSON.stringify(res))
        if (res.statusCode >= 200 && res.statusCode < 300) {
          resolve(res.data);
        }
        else if (res.statusCode === 401) {
          /*// 401错误 -> 清理用户信息，跳转到登录页
          /!*uni.showToast({
            title: "登录失效！",
            icon: "none",
          })*!/
          uni.removeStorageSync("token");
          uni.showModal({
            title: '提示',
            content: '需要登录完善信息，是否去登录？',
            success: function(res) {
              if (res.confirm) {
                // 执行确认后的操作
                uni.navigateTo({ url: "/package_login/pages/login/login" }); //跳转登录页
              }
              else {
                // 执行取消后的操作
              }
            }
          })
          reject(res);*/

          console.log(2222222)
          console.log(4444)
          console.log(options.url)
          console.log(options.url.indexOf('getUserInfo') > -1)
          console.log(uni.getStorageSync("is_view_activity") === '2')
          if(options.url.indexOf('getUserInfo') > -1 && uni.getStorageSync("is_view_activity") === '2') {
            uni.navigateTo({ url: "/package_login/pages/login/login" }); //跳转登录页
          }
           else if(options.url.indexOf('activity') > -1 || options.url.indexOf('ht-smart-house') > -1 ) {
            uni.removeStorageSync("token");
            uni.showModal({
              title: '提示',
              content: '需要登录完善信息，是否去登录？',
              success: function(res) {
                if (res.confirm) {
                  // 执行确认后的操作
                  uni.navigateTo({ url: "/package_login/pages/login/login" }); //跳转登录页
                }
                else {
                  // 执行取消后的操作
                }
              }
            })
          }
          reject(res);
        }
        else {
          // 其他错误
          /*uni.showToast({
            icon: "none",
            title: res.data.msg || "请求错误",
          });*/
          reject(res);
        }
      },
      // 3.请求失败
      fail(err) {
        uni.showToast({
          title: "网络错误",
          icon: "none",
        });
        reject(err);
      },
    });
  });
};
export const conversation = (options) => {
  // 返回Promise对象
  return new Promise((resolve, reject) => {
    wx.request({
      ...options,
      success(res) {
        if (res.statusCode >= 200 && res.statusCode < 300) {
          resolve(res.data);
        } else if (res.statusCode === 401) {
          // 401错误 -> 清理用户信息，跳转到登录页
          /*uni.showToast({
            title: "登录失效！",
            icon: "none",
          })*/
          uni.removeStorageSync("token");
          uni.navigateTo({ url: "/package_login/pages/login/login" }); //跳转登录页
          reject(res);
        } else {
          // 其他错误
          uni.showToast({
            icon: "none",
            title: res.data.msg || "请求错误",
          });
          reject(res);
        }
      },
      // 3.请求失败
      fail(err) {
        uni.showToast({
          title: "网络错误",
          icon: "none",
        });
        reject(err);
      },
    });
    // console.log("requestTask",requestTask);
    // requestTask.onChunkReceived(res => {
    //   console.log( res, res.data);
    //   resolve(res.data);
    // })
  });
};
export default baseURL;
